package com.accelstack.cmp.dto;

import com.accelstack.cmp.entity.*;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 创建服务器（包含硬件组件）的请求DTO
 */
@Data
public class ServerWithComponentsRequest {
    
    /**
     * 服务器基本信息
     */
    private Server server;
    
    /**
     * CPU列表
     */
    private List<Cpu> cpus = new ArrayList<>();
    
    /**
     * 内存列表
     */
    private List<Memory> memories = new ArrayList<>();
    
    /**
     * 磁盘列表
     */
    private List<Disk> disks = new ArrayList<>();
    
    /**
     * 网卡列表
     */
    private List<NetworkInterface> networkInterfaces = new ArrayList<>();
    
    /**
     * 物理GPU列表
     */
    private List<PhysicalGpu> physicalGpus = new ArrayList<>();
}

